import router from '@/router';
import axios from 'axios'
import { Message } from 'element-ui'

// axios.defaults.headers.common['X-Litemall-Admin-Token'] = sessionStorage.getItem("token");

let baseURL = "";
if (process.env.NODE_ENV === "development") {
    baseURL = "/api";
} else {
    baseURL = "http://114.119.36.233:8081";
}
const instance = axios.create({
  baseURL,
  timeout: 5000
})

// 添加请求拦截器----他是请求数据的数据启动
instance.interceptors.request.use(function (config) {
  // 在发送请求之前做些什么
  // console.log(config)
  config.headers.token = JSON.parse(localStorage.getItem('persistence')).token
  return config
}, function (error) {
  // 对请求错误做些什么
  return Promise.reject(error)
})

// 添加响应拦截器----
instance.interceptors.response.use(function (res) {
  // 对响应数据做点什么
  console.log(res.data.code,'拦截器');
  if (401 === res.data.code) {
    // 跳转到登录页面
    this.router.push({ name: 'login', query: this.$route.query })
  }
  if (res.status == 200) {
    return res.data
  } else {
    Message({
      showClose: true,
      message: response.msg,
      type: 'error'
    })
    return Promise.reject(res)
  }
}, function (error) {
  // 对响应错误做点什么
  return Promise.reject(error)
})

// Vue.use(VueAxios, axios)
export default instance
